package admin

import "diygw-ui-go/internal/v1/model/entity"

// 详情
type SysMenuOneInput struct {
	entity.SysMenu
	MenuId int64 `json:"menuId"      ` //
}

// 列表输入
type SysMenulistInput struct {
	entity.SysMenu
	//KeyWord  string `json:"keyWord"      dc:"查询关键字"` 	//
	PageNum  int `json:"page_num" d:"1" v:"min:0#分页号码错误" dc:"分页号码，默认1"`            // 分页码
	PageSize int `json:"page_size" d:"10" v:"max:100#分页数量最多是100条" dc:"分页数量，最大100"` // 分页数量
}

// 列表输出
type SysMenulistOutput struct {
	List  []entity.SysMenu `json:"list"`  //列表
	Total int              `json:"total"` //总记录数
}

// 编辑
type SysMenuEditInput struct {
	entity.SysMenu
}

// 管理员菜单
type MenuAdmin struct {
	SysMenuOneInput
	entity.SysRoleMenu
	RoleName  string `json:"roleName"    ` // 角色名称
	RoleKey   string `json:"roleKey"    `  // 角色代码
	DataScope string `json:"dataScope"  `  // 数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）
	RoleSort  int    `json:"roleSort"   `  // 角色排序
	MenuId    int64  `json:"menuId"`
}
